import { post } from '@/utils/ajax'

// 查询列表
export function search(query) {
    return post('/data/admin/datasource/search', query);
}
// 新增
export function insert(params) {
    return post('/data/admin/datasource/insert', params);
}
// 删除
export function deleteByIds(ids) {
  return post('/data/admin/datasource/deleteByIds',{ids});
}
// 更新
export function updateById(params) {
    return post('/data/admin/datasource/updateRowNotNullById', params);
}
// 根据ID获取
export function selectById(id) {
    return post('/data/admin/datasource/selectById', { id });
}
// 测试数据库连接
export function testConnection(params) {
    return post('/data/admin/datasource/testConnection', params);
}

// 校验数据源编码是否唯一
export function checkDatasourceCodeUnique(datasourceCode) {
    return post('/data/admin/datasource/searchAllByEntity', { datasourceCode });
}

// 查询内部数据源列表
export function searchInnerDataSource() {
    return post('/data/admin/datasource/searchInnerDataSource');
}

// 新增内部数据源保存接口
export function saveInnerDataSource(datasourceCodes) {
    return post('/data/admin/datasource/saveInnerDataSource',{ datasourceCodes });
}